using System;

namespace Module.Core.EntitiesInfo
{

	[Serializable]
	public class CMSContentsInfo
	{
		#region Fields

		private int contentID;
		private int contentLangID;
		private int contentVersionID;
		private int versionID;
		private int zoneID;
		private string headline;
		private string subHeadline;
		private string teaser;
		private string avatar;
		private string avatarTeaser;
		private string smallAvatar;
		private string bigAvatar;
		private string attachFile;
		private int status;
		private string body;
		private int primaryAuthor;
		private string secondaryAuthors;
		private int createdBy;
		private DateTime createdOn;
		private int modifiedBy;
		private DateTime modifiedOn;
		private DateTime deletedOn;
		private int deletedBy;
		private DateTime datetimePublish;
		private int userPublish;
		private DateTime datetimeRemove;
		private int userRemove;
		private int showType;
		private int lang;
		private int hitCount;
		private string uRL;
		private string keyContents;
		private string returnBody;
		private string locked;
		private int hitCountComments;
		private string author;
		private int check_type;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the CMSContentsInfoBase class.
		/// </summary>
		public CMSContentsInfo()
		{
		}

		/// <summary>
		/// Initializes a new instance of the CMSContentsInfoBase class.
		/// </summary>
		public CMSContentsInfo(int contentLangID, int contentVersionID, int versionID, int zoneID, string headline, string subHeadline, string teaser, string avatar, string avatarTeaser, string smallAvatar, string bigAvatar, string attachFile, int status, string body, int primaryAuthor, string secondaryAuthors, int createdBy, DateTime createdOn, int modifiedBy, DateTime modifiedOn, DateTime deletedOn, int deletedBy, DateTime datetimePublish, int userPublish, DateTime datetimeRemove, int userRemove, int showType, int lang, int hitCount, string uRL, string keyContents, string returnBody, string locked, int hitCountComments, string author, int check_type)
		{
			this.contentLangID = contentLangID;
			this.contentVersionID = contentVersionID;
			this.versionID = versionID;
			this.zoneID = zoneID;
			this.headline = headline;
			this.subHeadline = subHeadline;
			this.teaser = teaser;
			this.avatar = avatar;
			this.avatarTeaser = avatarTeaser;
			this.smallAvatar = smallAvatar;
			this.bigAvatar = bigAvatar;
			this.attachFile = attachFile;
			this.status = status;
			this.body = body;
			this.primaryAuthor = primaryAuthor;
			this.secondaryAuthors = secondaryAuthors;
			this.createdBy = createdBy;
			this.createdOn = createdOn;
			this.modifiedBy = modifiedBy;
			this.modifiedOn = modifiedOn;
			this.deletedOn = deletedOn;
			this.deletedBy = deletedBy;
			this.datetimePublish = datetimePublish;
			this.userPublish = userPublish;
			this.datetimeRemove = datetimeRemove;
			this.userRemove = userRemove;
			this.showType = showType;
			this.lang = lang;
			this.hitCount = hitCount;
			this.uRL = uRL;
			this.keyContents = keyContents;
			this.returnBody = returnBody;
			this.locked = locked;
			this.hitCountComments = hitCountComments;
			this.author = author;
			this.check_type = check_type;
		}

		/// <summary>
		/// Initializes a new instance of the CMSContentsInfoBase class.
		/// </summary>
        public CMSContentsInfo(int contentID, int contentLangID, int contentVersionID, int versionID, int zoneID, string headline, string subHeadline, string teaser, string avatar, string avatarTeaser, string smallAvatar, string bigAvatar, string attachFile, int status, string body, int primaryAuthor, string secondaryAuthors, int createdBy, DateTime createdOn, int modifiedBy, DateTime modifiedOn, DateTime deletedOn, int deletedBy, DateTime datetimePublish, int userPublish, DateTime datetimeRemove, int userRemove, int showType, int lang, int hitCount, string uRL, string keyContents, string returnBody, string locked, int hitCountComments, string author, int check_type)
		{
			this.contentID = contentID;
			this.contentLangID = contentLangID;
			this.contentVersionID = contentVersionID;
			this.versionID = versionID;
			this.zoneID = zoneID;
			this.headline = headline;
			this.subHeadline = subHeadline;
			this.teaser = teaser;
			this.avatar = avatar;
			this.avatarTeaser = avatarTeaser;
			this.smallAvatar = smallAvatar;
			this.bigAvatar = bigAvatar;
			this.attachFile = attachFile;
			this.status = status;
			this.body = body;
			this.primaryAuthor = primaryAuthor;
			this.secondaryAuthors = secondaryAuthors;
			this.createdBy = createdBy;
			this.createdOn = createdOn;
			this.modifiedBy = modifiedBy;
			this.modifiedOn = modifiedOn;
			this.deletedOn = deletedOn;
			this.deletedBy = deletedBy;
			this.datetimePublish = datetimePublish;
			this.userPublish = userPublish;
			this.datetimeRemove = datetimeRemove;
			this.userRemove = userRemove;
			this.showType = showType;
			this.lang = lang;
			this.hitCount = hitCount;
			this.uRL = uRL;
			this.keyContents = keyContents;
			this.returnBody = returnBody;
			this.locked = locked;
			this.hitCountComments = hitCountComments;
			this.author = author;
			this.check_type = check_type;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the ContentID value.
		/// </summary>
		public int ContentID
		{
			get { return contentID; }
			set { contentID = value; }
		}

		/// <summary>
		/// Gets or sets the ContentLangID value.
		/// </summary>
		public int ContentLangID
		{
			get { return contentLangID; }
			set { contentLangID = value; }
		}

		/// <summary>
		/// Gets or sets the ContentVersionID value.
		/// </summary>
		public int ContentVersionID
		{
			get { return contentVersionID; }
			set { contentVersionID = value; }
		}

		/// <summary>
		/// Gets or sets the VersionID value.
		/// </summary>
		public int VersionID
		{
			get { return versionID; }
			set { versionID = value; }
		}

		/// <summary>
		/// Gets or sets the ZoneID value.
		/// </summary>
		public int ZoneID
		{
			get { return zoneID; }
			set { zoneID = value; }
		}

		/// <summary>
		/// Gets or sets the Headline value.
		/// </summary>
		public string Headline
		{
			get { return headline; }
			set { headline = value; }
		}

		/// <summary>
		/// Gets or sets the SubHeadline value.
		/// </summary>
		public string SubHeadline
		{
			get { return subHeadline; }
			set { subHeadline = value; }
		}

		/// <summary>
		/// Gets or sets the Teaser value.
		/// </summary>
		public string Teaser
		{
			get { return teaser; }
			set { teaser = value; }
		}

		/// <summary>
		/// Gets or sets the Avatar value.
		/// </summary>
		public string Avatar
		{
			get { return avatar; }
			set { avatar = value; }
		}

		/// <summary>
		/// Gets or sets the AvatarTeaser value.
		/// </summary>
		public string AvatarTeaser
		{
			get { return avatarTeaser; }
			set { avatarTeaser = value; }
		}

		/// <summary>
		/// Gets or sets the SmallAvatar value.
		/// </summary>
		public string SmallAvatar
		{
			get { return smallAvatar; }
			set { smallAvatar = value; }
		}

		/// <summary>
		/// Gets or sets the BigAvatar value.
		/// </summary>
		public string BigAvatar
		{
			get { return bigAvatar; }
			set { bigAvatar = value; }
		}

		/// <summary>
		/// Gets or sets the AttachFile value.
		/// </summary>
		public string AttachFile
		{
			get { return attachFile; }
			set { attachFile = value; }
		}

		/// <summary>
		/// Gets or sets the Status value.
		/// </summary>
		public int Status
		{
			get { return status; }
			set { status = value; }
		}

		/// <summary>
		/// Gets or sets the Body value.
		/// </summary>
		public string Body
		{
			get { return body; }
			set { body = value; }
		}

		/// <summary>
		/// Gets or sets the PrimaryAuthor value.
		/// </summary>
		public int PrimaryAuthor
		{
			get { return primaryAuthor; }
			set { primaryAuthor = value; }
		}

		/// <summary>
		/// Gets or sets the SecondaryAuthors value.
		/// </summary>
		public string SecondaryAuthors
		{
			get { return secondaryAuthors; }
			set { secondaryAuthors = value; }
		}

		/// <summary>
		/// Gets or sets the CreatedBy value.
		/// </summary>
		public int CreatedBy
		{
			get { return createdBy; }
			set { createdBy = value; }
		}

		/// <summary>
		/// Gets or sets the CreatedOn value.
		/// </summary>
		public DateTime CreatedOn
		{
			get { return createdOn; }
			set { createdOn = value; }
		}

		/// <summary>
		/// Gets or sets the ModifiedBy value.
		/// </summary>
		public int ModifiedBy
		{
			get { return modifiedBy; }
			set { modifiedBy = value; }
		}

		/// <summary>
		/// Gets or sets the ModifiedOn value.
		/// </summary>
		public DateTime ModifiedOn
		{
			get { return modifiedOn; }
			set { modifiedOn = value; }
		}

		/// <summary>
		/// Gets or sets the DeletedOn value.
		/// </summary>
		public DateTime DeletedOn
		{
			get { return deletedOn; }
			set { deletedOn = value; }
		}

		/// <summary>
		/// Gets or sets the DeletedBy value.
		/// </summary>
		public int DeletedBy
		{
			get { return deletedBy; }
			set { deletedBy = value; }
		}

		/// <summary>
		/// Gets or sets the DatetimePublish value.
		/// </summary>
		public DateTime DatetimePublish
		{
			get { return datetimePublish; }
			set { datetimePublish = value; }
		}

		/// <summary>
		/// Gets or sets the UserPublish value.
		/// </summary>
		public int UserPublish
		{
			get { return userPublish; }
			set { userPublish = value; }
		}

		/// <summary>
		/// Gets or sets the DatetimeRemove value.
		/// </summary>
		public DateTime DatetimeRemove
		{
			get { return datetimeRemove; }
			set { datetimeRemove = value; }
		}

		/// <summary>
		/// Gets or sets the UserRemove value.
		/// </summary>
		public int UserRemove
		{
			get { return userRemove; }
			set { userRemove = value; }
		}

		/// <summary>
		/// Gets or sets the ShowType value.
		/// </summary>
		public int ShowType
		{
			get { return showType; }
			set { showType = value; }
		}

		/// <summary>
		/// Gets or sets the Lang value.
		/// </summary>
		public int Lang
		{
			get { return lang; }
			set { lang = value; }
		}

		/// <summary>
		/// Gets or sets the HitCount value.
		/// </summary>
		public int HitCount
		{
			get { return hitCount; }
			set { hitCount = value; }
		}

		/// <summary>
		/// Gets or sets the URL value.
		/// </summary>
		public string URL
		{
			get { return uRL; }
			set { uRL = value; }
		}

		/// <summary>
		/// Gets or sets the KeyContents value.
		/// </summary>
		public string KeyContents
		{
			get { return keyContents; }
			set { keyContents = value; }
		}

		/// <summary>
		/// Gets or sets the ReturnBody value.
		/// </summary>
		public string ReturnBody
		{
			get { return returnBody; }
			set { returnBody = value; }
		}

		/// <summary>
		/// Gets or sets the Locked value.
		/// </summary>
		public string Locked
		{
			get { return locked; }
			set { locked = value; }
		}

		/// <summary>
		/// Gets or sets the HitCountComments value.
		/// </summary>
		public int HitCountComments
		{
			get { return hitCountComments; }
			set { hitCountComments = value; }
		}

		/// <summary>
		/// Gets or sets the Author value.
		/// </summary>
		public string Author
		{
			get { return author; }
			set { author = value; }
		}

		/// <summary>
		/// Gets or sets the Check_type value.
		/// </summary>
		public int Check_type
		{
			get { return check_type; }
			set { check_type = value; }
		}

		#endregion
	}
}
